iOS 自动生成单例类 iOS | 自动生成单例类 创建一个头文件写入 12345678910111213141516171819202122232425// .h#define singleton_interface(class) + (instancetype)shared##class;// .m#define singleton_implementation(class) \static class *_instance; \\+ (id)allocWithZone:(struct _NSZone *)zone \{ \ static dispatch_once_t onceToken; \ dispatch_once(&onceToken, ^{ \ _instance = [super allocWithZone:zone]; \ }); \\ return _instance; \} \\+ (instancetype)shared##class \{ \ if (_instance == nil) { \ _instance = [[class alloc] init]; \ } \\ return _instance; \} 使用 1234.hsingleton_interface(ABC);.msingleton_implementation(ABC) -------------本文结束感谢阅读-------------